package com.blackcat.dynamicexcel.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

/**
 * 单元格结果对象
 *  不可直接使用ExcelHeader对象，ExcelHeader继承Model中的静态属性
 *  使用ArrayList循环增加add时会覆盖数据
 * @author zhanghui
 * @since 2022/12/30 14:58
 */
@Data
public class ExcelCellData {

    /**
     * 表头显示名称
     */
    private String headerName;

    /**
     * sheet名称
     */
    private String sheetName;

    /**
     * 单元格内容 原始值
     */
    private String cellValue;

    /**
     * 码表翻译后枚举值
     */
    private String translationValue;

    /**
     * 对应字段名称
     */
    private String fieldName;

    /**
     * 数据入库，数据库表名称
     */
    private String tableName;

    /**
     * 翻译代码
     */
    private String translateCode;

    /**
     * 校验-是否必填 1：必填  0：不必填
     */
    private boolean required;

    /**
     * 校验-是否验重 1：校验是否有重复  0：不校验是否有重复
     */
    private boolean repeat;

    /**
     * 是否是多个值，英文逗号拼接。例如：张三,李四
     */
    private boolean multiple;

    /**
     * 所在行 下标从0开始
     */
    private Integer row;

    /**
     * 合并分组。区分一个 sheet，多个子表。例如：多个为相同值为一个子表数据。
     */
    private String mergeGroup;

    /**
     * 子表名称，1 为分组字段，其他值为子表名称
     */
    private String sublistName;

}
